Inheritance diagram for I3DExDataComponent:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | GetPostRenderList (TMCArray< IDType > &idArray)=0 |
| virtual boolean MCCOMAPI | IsActive (I3DShTreeElement *tree)=0 |
| virtual void MCCOMAPI | GetVolumetricList (TMCArray< IDType > &idArray)=0 |
It call also be used to trigger a post rendering to take place that relies on the data stores in the data component. This also for instance, a post rendering to affect only the objects on which a particular data component is active.
Last it can be used to associate a volumetric effect with an object. For instance a light cone with a given light or a volumetric aura on a primitive.
There are two interfaces to access a dataComponent: The shell interface (I3DShDataComponent) and the external interface (I3DExDataComponent) . You can get one from the other using QueryInterface.
You should use the Shell interface (I3DShDataComponent) to access the component because the Shell will make sure that the parameter map of the external component is valid. This is especially important if the component is animated. For more information on components see the Overview of the SDK.
|
|
Fills the array with the class ID of the postrenderer that are enabled by this dataComponent
Implemented in TBasicDataComponent. |
|
|
Returns a list of class IDs of the Volumetric components to instantiate to render this effect
Implemented in TBasicDataComponent. |
|
|
Returns false if the dataComponent has no effect on this object Implemented in TBasicDataComponent. |
1.4.5